package Trab.ES1.Utilidades;

import Trab.ES1.Modelos.*;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 *
 * @author Grupo H
 */
public class Buscador 
{
    public Usuario buscaUsuario(String login)
    {
        MiojoNao sistema = MiojoNao.getInstancia();        
        for(Usuario u : sistema.getUsuarios())        
            if(u.getLogin().equalsIgnoreCase(login))
                return u;
        return null;
    }
    
    public Grupo buscaGrupo(String nomeGrupo)
    {
        MiojoNao sistema = MiojoNao.getInstancia();
        for(Grupo g : sistema.getGrupos())
            if(g.getNome().equalsIgnoreCase(nomeGrupo))
                return g;
        return null;        
    }
        
    public List<Receita> buscaReceitas(List<Ingrediente> ingredientes)
    {
        MiojoNao sistema = MiojoNao.getInstancia();
        List<Receita> resp = new ArrayList<>();
        for(Receita r : sistema.getReceitas())
            for(Ingrediente i : r.getIngredientes())
                for(Ingrediente ingr : ingredientes)
                    if(r.getIngredientes().contains(ingr))
                        if(!resp.contains(r))
                            resp.add(r);
        Collections.sort(resp);
        return resp;
    }
    public Ingrediente buscaIngrediente(String nomeIngrediente)
    {
        MiojoNao sistema = MiojoNao.getInstancia();
        for (Ingrediente i : sistema.getIngredientes()) 
        {
            if(i.getNome().equals(nomeIngrediente))
            {
                return i;
            }
        }
        return null;
    }
    public Categoria buscaCategoria(String nomeCategoria)
    {
        MiojoNao sistema = MiojoNao.getInstancia();
        for (Categoria c : sistema.getCategorias()) 
        {
            if(c.getNome().equals(nomeCategoria))
            {
                return c;
            }
        }
        return null;
    }
}
